package com.xuelang.pipeline.artifact.infrastructure.resource.converter;

import com.xuelang.pipeline.artifact.domain.resource.ArtifactTool;
import com.xuelang.pipeline.artifact.infrastructure.resource.dataobject.ArtifactToolDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 制品工具实体与制品工具DO转换器类
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface ArtifactToolToArtifactToolDOConverter {

    ArtifactToolToArtifactToolDOConverter INSTANCE = Mappers.getMapper(ArtifactToolToArtifactToolDOConverter.class);

    /**
     * ArtifactTool转化为ArtifactToolDO
     * @param artifactTool
     * @return
     */
    ArtifactToolDO artifactToolToArtifactToolDO(ArtifactTool artifactTool);

    /**
     * ArtifactToolDO转化为ArtifactTool
     * @param artifactToolDO
     * @return
     */
    ArtifactTool artifactToolDOToArtifactTool(ArtifactToolDO artifactToolDO);

}
